## Title: Modified pylas for building LAS QA/QC tools.
## Modified By: Christian Everhart
## Creation date: May 24, 2010
## Purpose: To act as a config file for the mod_pylas Python package.

## Modifications
## May 06, 2012 - Prepare code for release 0.1 (google code)

import ogr


fld_list_full = [('filename', 50, ogr.OFTString),
('filepath', 255, ogr.OFTString),
('filesig', 4, ogr.OFTString),
('filesourceid' , 0,ogr.OFTInteger) ,
('reserved'     , 0,ogr.OFTInteger) ,
('guid1'        , 0,ogr.OFTInteger) ,
('guid2'        , 0,ogr.OFTInteger) ,
('guid3'        , 0,ogr.OFTInteger) ,
('guid4'        , 0,ogr.OFTInteger) ,
('vermajor'     , 0,ogr.OFTInteger) ,
('verminor'     , 0,ogr.OFTInteger) ,
('sysid'        , 32,ogr.OFTString) ,
('gensoftware'  , 32,ogr.OFTString) ,
('fileday'      , 0,ogr.OFTInteger) ,
('fileyear'     , 0,ogr.OFTInteger) ,
('headersize'   , 0,ogr.OFTInteger) ,
('offset'       , 0,ogr.OFTInteger) ,
('numvlrecords' , 0,ogr.OFTInteger) ,
('pointformat'  , 0,ogr.OFTInteger) ,
('pointreclen'  , 0,ogr.OFTInteger) ,
('numptrecords' , 0,ogr.OFTInteger) ,
('numptbyreturn', 0,ogr.OFTInteger) ,
('xscale'       , 0,ogr.OFTReal) ,
('yscale'       , 0,ogr.OFTReal) ,
('zscale'       , 0,ogr.OFTReal) ,
('xoffset'      , 0,ogr.OFTReal) ,
('yoffset'      , 0,ogr.OFTReal) ,
('zoffset'      , 0,ogr.OFTReal) ,
('xmax'         , 0,ogr.OFTReal) ,
('xmin'         , 0,ogr.OFTReal) ,
('ymax'         , 0,ogr.OFTReal) ,
('ymin'         , 0,ogr.OFTReal) ,
('zmax'         , 0,ogr.OFTReal) ,
('zmin'         , 0,ogr.OFTReal) ,
('xrange'       , 0,ogr.OFTReal) ,
('yrange'       , 0,ogr.OFTReal) ,
('zrange'       , 0,ogr.OFTReal) ,
('du_area'      , 0,ogr.OFTReal) ,
('pntperunit'      , 0,ogr.OFTReal) ]

fld_list_version = [('vermajor'     , 0,ogr.OFTInteger) ,
('verminor'     , 0,ogr.OFTInteger )]

fld_list_dims = [('xscale'       , 0,ogr.OFTReal) ,
('yscale'       , 0,ogr.OFTReal) ,
('zscale'       , 0,ogr.OFTReal) ,
('xoffset'      , 0,ogr.OFTReal) ,
('yoffset'      , 0,ogr.OFTReal) ,
('zoffset'      , 0,ogr.OFTReal) ,
('xmax'         , 0,ogr.OFTReal) ,
('xmin'         , 0,ogr.OFTReal) ,
('ymax'         , 0,ogr.OFTReal) ,
('ymin'         , 0,ogr.OFTReal) ,
('zmax'         , 0,ogr.OFTReal) ,
('zmin'         , 0,ogr.OFTReal) ,
('xrange'       , 0,ogr.OFTReal) ,
('yrange'       , 0,ogr.OFTReal) ,
('zrange'       , 0,ogr.OFTReal) ]


stat_list_full = [('vermajor'     , 0,ogr.OFTInteger) ,
('verminor'     , 0,ogr.OFTInteger) ,
('fileday'      , 0,ogr.OFTInteger) ,
('fileyear'     , 0,ogr.OFTInteger) ,
('numvlrecords' , 0,ogr.OFTInteger) ,
('pointformat'  , 0,ogr.OFTInteger) ,
('numptrecords' , 0,ogr.OFTInteger) ,
('numptbyreturn', 0,ogr.OFTInteger) ,
('xscale'       , 0,ogr.OFTReal) ,
('yscale'       , 0,ogr.OFTReal) ,
('zscale'       , 0,ogr.OFTReal) ,
('xoffset'      , 0,ogr.OFTReal) ,
('yoffset'      , 0,ogr.OFTReal) ,
('zoffset'      , 0,ogr.OFTReal) ,
('xmax'         , 0,ogr.OFTReal) ,
('xmin'         , 0,ogr.OFTReal) ,
('ymax'         , 0,ogr.OFTReal) ,
('ymin'         , 0,ogr.OFTReal) ,
('zmax'         , 0,ogr.OFTReal) ,
('zmin'         , 0,ogr.OFTReal) ,
('xrange'       , 0,ogr.OFTReal) ,
('yrange'       , 0,ogr.OFTReal) ,
('zrange'       , 0,ogr.OFTReal) ,
('du_area'      , 0,ogr.OFTReal) ,
('pntperunit'      , 0,ogr.OFTReal) ]

stat_list_small = [('vermajor'     , 0,ogr.OFTInteger) ,
('verminor'     , 0,ogr.OFTInteger) ,
('fileday'      , 0,ogr.OFTInteger) ,
('fileyear'     , 0,ogr.OFTInteger) ,
('numvlrecords' , 0,ogr.OFTInteger) ,
('pointformat'  , 0,ogr.OFTInteger) ,
('numptrecords' , 0,ogr.OFTInteger) ,
('xmax'         , 0,ogr.OFTReal) ,
('xmin'         , 0,ogr.OFTReal) ,
('ymax'         , 0,ogr.OFTReal) ,
('ymin'         , 0,ogr.OFTReal) ,
('zmax'         , 0,ogr.OFTReal) ,
('zmin'         , 0,ogr.OFTReal) , ]
